package com.example.javabasic.suanfa.jiandan.杨辉三角;

import java.util.ArrayList;
import java.util.List;

/**
 * @description 杨辉三角
 * @Author Lin FuYuan
 * @date 2020/10/12
 * 给定一个非负整数 numRows，生成杨辉三角的前 numRows 行。
 * 118. 杨辉三角
 * https://leetcode-cn.com/problems/pascals-triangle/
 * 在杨辉三角中，每个数是它左上方和右上方的数的和。
 */
public class Solution {

    public static void main(String[] args) {
        generate(7);
    }

    public static List<List<Integer>> generate(int numRows){
        List<List<Integer> > result = new ArrayList<>();
        if(numRows<=0){
            return result;
        }
        for (int i = 1; i <= numRows; i++) {
            List<Integer> list = new ArrayList<>();
            list.add(1);
            if(i>2){
                List<Integer> integers = result.get(result.size()-1);
                for (int j = 1; j <= i-2; j++) {
                    list.add(integers.get(j-1)+integers.get(j));
                }
            }
            if(i>1){
                list.add(1);
            }
            result.add(list);
            System.out.println(list);
        }
        return result;
    }




    private static List<List<Integer>> data = new ArrayList<>();
    private int a = 5;
     public static List<List<Integer>> get(int num){

         return null;
    }
}
